<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Object三种静态方法</title>
</head>

<body>
  <script>
    // ============================== Object 三种静态方法 ==============================
    const o = { name: '佩奇', age: 6, gender: '女' }

    // 1. Object.keys()  得到对象所有属性 返回的是数组     （重点）
    const keys = Object.keys(o)
    console.log(keys)   //['name', 'age', 'gender']
    

    // 2. Object.values()  得到对象所有属性值返回的是数组   （重点）

    const values = Object.values(o)
    console.log(values)  //['佩奇', 6, '女']
     

    // 3. Object.assign(目标对象, 源对象)  对象的拷贝   assign 赋值的意思
    //    3.1 注意 拷贝对象之后是两个不同的对象，不会相互影响
    const oo = {}
    Object.assign(oo,o)
    console.log(oo)  //{name: '佩奇', age: 6, gender: '女'}
    console.log(oo === o)  //false
    
    

  </script>
</body>

</html>